package org.example.service;

import org.example.entity.ProductEntity;
import org.example.exception.UserException;
import org.example.util.PageRecord;

import java.util.List;

/**
 * @author HanJiafeng
 */
public interface IProductService {
    /**
     * 通过id查询
     *
     * @param id id
     * @return 产品
     * @throws UserException UserException
     */
    ProductEntity getById(Integer id) throws UserException;

    /**
     * 分页查询产品
     *
     * @param cid         cid
     * @param currentPage 当前页
     * @param pageSize    总页数
     * @return 查询结果
     * @throws UserException UserException
     */
    PageRecord<List<ProductEntity>> listAllByCid(Integer cid, Integer currentPage, Integer pageSize) throws UserException;
}
